package run.halo.app.model.dto;

import java.util.Date;
import lombok.Data;
import run.halo.app.model.dto.base.OutputConverter;
import run.halo.app.model.entity.Journal;
import run.halo.app.model.enums.JournalType;

/**
 * Journal dto.
 *
 *TODO LYF DTO就是数据传输对象(Data Transfer Object)的缩写。
 * DTO模式，是指将数据封装成普通的JavaBeans，在J2EE多个层次之间传输。
 * DTO类似信使，是同步系统中的Message。该JavaBeans可以是一个数据模型Model。
 *感觉DTO 有点像currey化。
 * 参考 ：https://www.cnblogs.com/xt0810/p/3654574.html
 * @author johnniang
 * @author ryanwang
 * @date 2019-04-24
 */
@Data
public class JournalDTO implements OutputConverter<JournalDTO, Journal> {

    private Integer id;

    private String sourceContent;

    private String content;

    private Long likes;

    private Date createTime;

    private JournalType type;
}
